package com.kx.core.listener;

import javax.servlet.annotation.WebListener;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
/*

HttpSessionAttributeListener  --监听session对象中属性的改变
	attributeAdded(HttpSessionBindingEvent event) -- 添加属性时执行
	attributeReplaced(HttpSessionBindingEvent event) -- 修改属性时执行
	attributeRemoved(HttpSessionBindingEvent event) -- 删除属性时执行
 */
/**
 * 监听session对象的创建以及销毁
 * @author     Kangx.li 1703054
 * @version    V1 2018年11月21日
 * @since      Java
 */
@WebListener
public class SessionListener implements HttpSessionListener{

    private int count = 0;
    @Override
    public void sessionCreated(HttpSessionEvent se) {
	count ++;
	se.getSession().setAttribute("count", count);
	System.out.println("session init");
    }

    @Override
    public void sessionDestroyed(HttpSessionEvent se) {
	count --;
	se.getSession().setAttribute("count", count);
	System.out.println("session destroy");
    }

    
}

